#pragma once

#include "../umlmodel_global.h"

namespace uml {

/// <summary>
/// ObjectNodeOrderingKind
/// ObjectNodeOrderingKind is an enumeration indicating queuing order for offering
/// the tokens held by an ObjectNode.
/// </summary>
enum class UMLMODEL_EXPORT ObjectNodeOrderingKind {

    /// <summary>
    /// 
    /// Indicates that tokens are unordered.
    /// </summary>
    kunordered,

    /// <summary>
    /// 
    /// Indicates that tokens are ordered.
    /// </summary>
    kordered,

    /// <summary>
    /// 
    /// Indicates that tokens are queued in a last in, first out manner.
    /// </summary>
    kLIFO,

    /// <summary>
    /// 
    /// Indicates that tokens are queued in a first in, first out manner.
    /// </summary>
    kFIFO,
};

} // namespace uml
